System and method for the automated notification of compatibility between real-time network participants

ABSTRACT

The present invention is a method and system for using predetermined preferences/characteristics to ascertain personal compatibility between network or chat room participants based upon profile information. When the system determines that these preferences are favorable for interpersonal compatibility, the system will automatically notify or page the participants so as to facilitate their introduction. Further functionality, aside from the compatibility based upon profile information, includes e-mail and other electronic notification of personal compatibility as well as geographic compatibility.

The application is a continuation of, and claims priority from, U.S.patent application Ser. No. 09/793,364, is now U.S. Pat. No. 7,401,098,issued Jul. 15, 2008, for a “SYSTEM AND METHOD FOR THE AUTOMATEDNOTIFICATION OF COMPATIBILITY BETWEEN REAL-TIME NETWORK PARTICIPANTS (asamended),” by Benjamin D. Baker, filed Feb. 26, 2001, and further claimspriority from Provisional Application No. 60/185,858, filed Feb. 29,2000 for an “INTELLIGENCE DRIVEN PAGING PROCESS USED IN AN INTERNETCHATROOM,” by Benjamin D. Baker, both of which are hereby incorporatedby reference in their entirety for their teachings, including allcomputer program listing appendices.

This invention relates generally to a network-based chat room system,and more particularly to an intelligent system and method for “paging” achat room participant based upon information relating to thatparticipant's characteristics.

COMPUTER PROGRAM LISTING APPENDIX

A computer program listing Appendix is hereby incorporated-by-reference.The Appendix includes 86 files concurrently filed herewith as follows:

Name Size Created Application13_java 1,028 05-09-00 3:32pApplication13_jav 709 05-09-00 2:33p Ben_html 547 06-10-00 11:52abrowserusers_pkb 6,143 06-26-00 10:25a browserusers_pkh 1,830 06-22-0010:03a browseusers_html 760 06-10-00 7:16p BrowseUsers_java 8,97306-16-00 7:50a BrowseUsers_shtml 0 06-10-00 7:23p matchusers2_pkb 76405-27-00 9:46p matchusers2_pkh 304 05-27-00 10:15p createpeople_pkb22,938 06-13-00 3:37p createpeople_pkh 135 06-10-00 7:27pcreatetables_sql 6,581 02-05-01 4:22p Duplicates_sql 1,541 05-29-008:03a DUPTABLE_SQL 95 02-02-01 3:49p EasyChat_jpr 1,982 06-14-00 4:10pEasyChatApplet_html 1,822 06-10-00 10:47a EasyChatApplet_java 15,56106-13-00 7:56a EasyChatServlet_java 11,688 06-13-00 7:55a GETBIRTH_SQL448 07-10-00 8:21a getchinese_sql 453 07-10-00 8:11a GETCOLOR_SQL 44207-13-00 9:13a getmalfem_sql 1,845 07-13-00 9:14a GETMILES_SQL 72307-09-00 11:24a GETMOON_SQL 2,656 06-19-00 12:25p getmoonsign_pkb 94002-06-01 12:33p getmoonsign_pkh 210 02-06-01 12:29p getmoonsign_sql1,009 02-06-01 11:52a GETPATH_SQL 428 01-08-01 5:30p getpoints_sql 8,57406-02-00 10:31a getsigncode_pkb 1,449 02-07-01 10:05a getsigncode_pkh275 02-07-01 9:49a getSUN_sql 413 07-12-00 8:19a getsunsign_pkb 81002-06-01 4:24p getsunsign_pkh 219 02-06-01 4:26p getsunsign_sql 78302-06-01 10:07a loadchina_sql 1,840 06-19-00 7:11a loadfname_ctl 18105-28-00 3:20p loadfname_log 1,549 05-28-00 3:22p loadlname_ctl 12305-28-00 3:23p loadlname_log 1,466 05-28-00 3:23p Loadlogic_txt 27607-09-00 2:08p LOADSIGN_CTL 687 05-22-00 11:09a loadsign_ctl_doc 5,12005-14-00 1:17p LOADSIGN_LOG 4,020 05-15-00 7:05p loadsigntables_pkb1,809 05-06-00 4:12p loadsigntables_pkh 189 05-06-00 4:12ploadsigntables_sql 142 05-06-00 11:00a LOGIC_PRN 1,451 07-09-00 2:08pmatchdaters_txt 6,412 06-01-00 5:03p MatchMachine_jws 6,205 06-22-0011:01a MatchUsers_java 5,423 07-10-00 8:26a MatchUsers_jpr 2,34606-26-00 9:36a matchusers_pkb 9,763 02-06-01 3:49p matchusers_pkh 3,59607-10-00 8:13a MatchUsers_jav 5,147 06-19-00 9:40a NAMES_TXT 2,41405-28-00 4:51p pathnumber_sql 2,146 01-08-01 3:52p pathnumbex_sql 2,80501-08-01 4:37p Querries_jws 2,469 05-25-00 2:06p queryusers_html 75706-10-00 9:32a QueryUsers_java 3,567 06-10-00 9:40a queryusers_htm 75705-25-00 3:28p QueryUsers_jav 3,565 05-28-00 11:31a RajChat_html 49807-20-00 9:14a RajChat_java 15,978 07-20-00 10:17a RajChat_jav 14,70407-19-00 8:55p REGISTER_JPR 2,086 05-15-00 12:31p Registration_java3,621 05-15-00 11:46a Servlet1_html 760 05-17-00 12:12p Servlet14_java2,279 05-10-00 3:18p Servlet14_jav 2,166 05-10-00 2:20p SETPATH_SQL 25401-08-01 5:24p SimpleQuery_java 2,701 05-12-00 12:03p SimpleQuery_jpr2,164 05-12-00 12:42p simplesearch_html 483 06-10-00 9:21aSimpleSearch_java 2,700 06-10-00 9:21a SimpleSearch_jpr 2,277 06-14-004:11p SimpleSearch_shtml 398 06-10-00 8:42a simplesearch_htm 48106-10-00 9:02a sqlldr_txt_txt 149 05-22-00 4:15p TESTDIS_PKB 20306-23-00 10:16a TESTDIS_PKH 1,681 06-23-00 11:06a testrandom_sql 1,64605-25-00 6:12a UPDZIP_SQL 1,635 06-22-00 11:04a

COPYRIGHT NOTICE

A portion of the disclosure of this patent document contains materialthat is subject to copyright protection. The copyright owner has noobjection to the facsimile reproduction by anyone of the patent documentor the patent disclosure, as it appears in the Patent and TrademarkOffice patent file or records, but otherwise reserves all copyrightrights whatsoever.

BACKGROUND AND SUMMARY OF THE INVENTION

The present invention is related to computer Chat Room systems orsimilar network-based systems providing services to network users,specifically, the automated process of paging a chatter or other networkparticipant. In one embodiment the paging may result in a display ofinformation related to one or more chatters within a Chat Room system.In a related embodiment, the paging may be an audio, visual or similarsensory cue which may or may not be associated with a visual displayrelated to the other chatter.

Heretofore, a number of patents and publications have disclosedcomputer-based Chat Room systems, the relevant portions of which may bebriefly summarized as follows:

U.S. Pat. No. 5,764,916 to Busey et al. for a “METHOD AND APPARATUS FORREAL TIME COMMUNICATION OVER A COMPUTER NETWORK,” issued Jun. 9, 1998 isan exemplary representation of a Chat Room.

U.S. Pat. No. 5,828,839 to Moncreiff for a “COMPUTER NETWORK CHAT ROOMBASED ON CHANNEL BROADCASTS IN REAL TIME,” issued in Oct. 27, 1998 isdirected to one or more Chat Rooms with the conversation being relatedto TV/Radio broadcasts of the chatters' preferences. The spirits ofthese inventions best capture the essence of the present-day Chat Roomsystem; people conversing via a computer network designed to accommodatechatters with themed Chat Rooms for the purpose of initiating a commonconversation. Traditionally, those chatting have had to type theconversation, however, Voice and Video communication technology is beingintroduced through Internet Portals using data compression methodssimilar to those described in U.S. Pat. No. 5,838,927 to Gillon et al.,issued Nov. 17, 1998 for a “METHOD AND APPARATUS FOR COMPRESSING ACONTINUOUS, INDISTINCT DATA STREAM.”

WO 98/16045 to Goldfinger et al., PCT Publication of 16 Apr., 1998 for a“COMMUNICATIONS SYSTEM,” hereby incorporated by reference for itsteachings, is directed to a communication network wherein users of thenetwork can list “sought” users and the sought users are identified tothe “seeking” user whenever they are “on-line.” The list of sought usersmust, however, have been predefined by the seeking user. The publicationfurther describes in detail, aspects of such a system, wherein theuser's are tracked or identified by an identifier or identificationcode, and the identifier is associated with the user's network addressof the user's communication terminal.

Furthermore, various well-known Internet Portals (IPs) such asYahoo.com, Excite.com, AOL.com have Chat Rooms systems withfunctionality beyond simple conversation (communication via typing on akeyboard or via voice chat). For example, these Internet portals employChat Rooms systems that provide additional functionality such as:

-   -   1. Search Engine—Many Chat Room systems provide search engines        that enable a user to search for other chatters by inputting        previously known chat name(s) and being presented with a list of        where the desired chatter(s) are “chatting.” The user normally        has previously encountered and conversed with the other        chatter(s) and is simply looking for a chatters' chat name        within the search engine archives to see if that person is        currently logged into the Chat Room system. This information is        valuable to a user, because it shows whether the other        chatter(s) is available to chat in real-time. Usually, this        functionality accompanies a display, providing a link that takes        the user from the search engine interface screen directly to a        Chat Room in the system. This is a completely proactive approach        of finding friends.    -   2. Paging System—Several chat systems allow a chatter to keep a        list of “friends” within the Chat Room system memory. When a        chatter is logged into the Chat Room system, the Chat Room        software will prompt or page the user upon detecting that one or        more friends are logged in the chat system. A display of the        chat name within the user's current Chat Room will appear        notifying the user that the friend is logged into the system.    -   3. Profile—Many chat Room systems use a database to provide or        display a list of characteristics of one chatter to another        chatter. The characteristics, (the data) are provided to the        Chat Room system by the chatters themselves. Commonly, chatters        are given a set of questions to answer when first registering or        logging into a Chat Room system. The answers to these questions        are intended for display to other chatters. Criteria such as        personal interests, hobbies, geographic location, age group,        astrological information and sexual preferences are stored in a        database and may subsequently be compiled into a list, which is        revealed graphically, to other chatters in a visual display        window should the other chatters choose to look at such a        profile. The profile is commonly accessed by chatters using a        computer mouse that enables the chatter to click a button and        bring up another chatter's profile, where the button typically        launches a new and separate display to the chatter revealing the        profile.    -   4. Navigation within a Chat Room System—A chatter attends and        moves to new Chat Rooms by clicking on a link that conveys to        the computer Chat Room software (such as IRCD “Internet Relay        Chat Daemon”) that the chatter wishes to move to the Room that        Corresponds to the link. Within the Chat Room system, there are        a multiple of rooms. Each room has a theme or topic for        discussion. For example, there are rooms that have a politics        theme. A chatter would click the appropriate link for the        politics room in order to chat with others about politics.    -   Most Chat Room systems have functionality that allows a maximum        number of chatters to chat in one room. For instance, the        functionality may only allow up to twenty-five chatters to chat        in one room at a time. This is a necessary limitation, as too        much activity in a room may hinder the ability to comprehend or        create fluidity in a conversation. Hypothetically, the theme of        this room could be Politics. With this model, the Chat Room        system software will automatically create a new room of the same        theme (Politics) once the room reaches its limitation of 25        chatters within a room. This new room will accommodate any new        chatters who wish to be in the Politics Room.    -   Perhaps more important is the fact that when a new chatroom is        created, a user who enters later may not know that other        chatters he/she is accustomed to seeing are already        participating in a filled chat room. The current invention        eliminates such problems by showing (or paging) a user with        characteristics of another person who may be in the same chat        system, but in another room.    -   For example, if there were 300,000 chatters that Yahoo has at        any one time in the same room, there wouldn't be a need for        paging, because one could see all of the characteristics that        are shown in the room (Assuming that one has a visual display        devise that will show all 300,000 chatters' names at once.) The        limitation of the number of users in any particular chat room        emphasize the advantages of a profile display or paging system        as described herein.

Ultimately, the Chat Room systems are very similar. There are multiplerooms; each room has a theme, or topic to induce a common conversation.Each chatter has a fictitious name and a means of finding other chattersvia a search engine. And lastly, they have a paging system that willdisplay information to a chatter if a friend(s) should log into the ChatSystem during the time that the chatter is logged into the systemhimself. These Chat Room systems' style of communication is effectivefor initiating or guiding a common conversation. They are designed tounite chatters with the intent of creating conversation subject matterthrough themed rooms, such as politics, for the sake of a commonconversation. It will be appreciated that the paging of “friends,” asprovided by one aspect of the present invention, may not be importantfor inducing a conversation based on a themed room. However, the purposeof identifying the common paging process is that the pager in any otherchat room is completely pro-active. Thus, a “friends” paging system onlypages those who already know each other and functions only when the userenables or programs it to do so.

The aforementioned Chat Room functionality does not provide a way ofintroducing, prompting or paging unknown or non-“friends” chatters basedupon either personality traits (including, for example, astrologicalsign) and/or geographic location. This functionality, however, iscrucial for establishing lasting interpersonal relationships that extendbeyond a Chat Room experience. Unfortunately, well-known Chat Roomsystems are not designed to unite chatters for the sake of creating newand meaningful interpersonal relationship with another chatter.

It is common knowledge, in the psychiatric community, that interpersonalrelationships are most successful when the people involved have much incommon. Examples of commonality include chatters having similarinterests, such as a leisure time activity, or commonality of the areain which they live. Living within the same area or city accommodates amore likely chance that chatters will establish more involvedrelationships outside of the Chat Room system. However, there is nopaging (or introduction) system that will alert a user should anotherunknown chatter, have favorable commonalities such as geographic areaand common psychological traits; thereby matching people from all overthe world that are logged into the Chat Room system.

Knowledge of being able to share in these common leisure timeactivities, with other chatters, and having commonalities inpsychological traits assures the chatters of a greater chance ofsuccessful relationship. On this point, existing Chat Room systems arebelieved to be inferior because they are unable to alert, page, orotherwise notify a user that there is another chatter(s) that meetsfavorable requirements for a successful interpersonal relationship.

The present invention is, therefore, directed to a new system designedto unite chatters for the purpose of creating new interpersonalrelationships. The system is referred to as an Intelligence DrivenPaging Process (IDPP). The IDPP is a process that augments and addsfunctionality to the profile functionality of known Chat Room systemsand provides a means for promoting or prompting communications betweentwo or more individuals. The current and common profiling system onlydisplays profile information to a user upon request, usually by clickinga link. Because the profile display process of conventional Chat Roomsystems is only initiated when a user requests the information, it canbe seen as reactive. Once the buttoned is clicked, the Chat Room systemlaunches a separate and new display for review, where the displaydepicts the profile information of only one chatter.

Conversely, one aspect of the IDPP is different in that it is proactiveand automated; instead of waiting for a chatter to click a button toreview a profile, the IDPP uses predetermined preferences to ascertainpersonal compatibility between chatters based upon profile informationfor each chatter logged into the Chat Room system. If the IDPP systemdetermines that these preferences are favorable for interpersonalcompatibility, the system will automatically notify or page the chattersto be introduced.

It will be further appreciated that a user may control the desirableprofile characteristics that will be used to select chatters for displayto the user. It will also be appreciated that the simple process ofdisplaying a table, or similar visual representation, of chatter profileinformation in association with an ongoing chat session may prove, inand of itself, a valuable feature.

This novel paging process is further intended to solve the problem ofovercrowded Chat Room systems. For example, large Internet Portals suchas America Online and Yahoo may have hundreds or thousands of chatterswithin the system at any given time. It is impossible for a user to viewevery profile of the other chatters (via a link to a profile display)who were logged into the Chat Room system at that given time; people login and out of the system randomly. Another aspect of the IDPP solvesthis problem due to its proactive, intelligence-driven paging process.More specifically, the IDPP may be employed to notify a user of otherchatters' characteristics without having to click on links to find otherchatters' profile information. The IDPP uses the profile information andpreset compatibility preferences of all chatters that are logged intothe Chat Room system in order to determine interpersonal compatibility.If the IDPP's system logic determines that two or more people arecompatible (using Compatibility Criteria), the profile information maybe automatically displayed. This saves chatters time by not requiringthem to click on the profiles of every chatter within the system todetermine the compatibility of said chatters.

The Compatibility Criteria used by the IDPP can be identified anddetermined by well-established psychological methods. The methods usedmay also be based upon identified commonality between chatters'personality traits and geographic location. Commonality includes that ofpsychological personality traits; such as the way chatters interactemotionally or the way chatters cognitively function. Any giveninformation will suffice, however.

As will be appreciated by those knowledgeable in the area of psychiatry,there are myriad of methods to identify cognitive and emotionalpersonality traits in order to create data for a Chat Room system todetermine which chatters should be introduced to other chatters. Thesetraits or data can be identified and saved into the Chat Room systemmemory. The data that is saved into the system memory can be used tocompare such data to the archived data of all other chatters within theChat Room system.

For example, the IDPP may use the results of standard industrypersonality typing tests such as the Myers, Briggs PersonalityAssessment Test or the Keirsey, Bates Temperament Sorter, anotherpersonality typing system, as used in Please Understand Me, Characterand Temperament Types, published in 1978 by David Keirsey and MarilynBates. Additionally, Astrology, a controversial science spanningthousands of years, can be used to identify and describe such traits.These are only two examples of ways to determine and identify data of achatter needed to compare with data of other chatters. Data required forcomparison may be as simple as marital status (e.g., single and divorcedchatters being identified as compatible), need for employment, religiouspreferences, or age.

As used herein, the processes are examples of ways that are intended toidentify facets of a chatter's personality. It does not matter whichsystem is used for identifying these facets, as the IDPP system willcompare any and all data contained in chatters' profiles in order topage and Introduce two or more of said chatters.

In accordance with the present invention, there is provided a method forthe automated display of human participant-specific data to a humanparticipant of a network chat room, comprising the steps of: (a)collecting human participant customized data for a plurality of chatroom participants; (b) storing, in memory, the human participantcustomized data collected, (c) sorting said human participant customizeddata from a plurality of chat room participants by participant-specifiedpreferences; and (d) automatically displaying sorted human participantcustomized data to at least one participant in association with anetwork chat room.

In accordance with another aspect of the present invention, there isprovided a method for determining the compatibility of at least twoparticipants in a chat room, and for the automated paging of compatibleparticipants, comprising the steps of: (a) collecting human participantcustomized data for a plurality of chat room participants; (b) storing,in memory, the human participant customized data collected; (c) sortingsaid human participant customized data from a plurality of chat roomparticipants by participant-specified preferences; (d) automaticallycomputing the compatibility of at least two human participants, and (e)paging the participants to indicate their compatibility.

In accordance with yet another aspect of the present invention, there isprovided a method for automatically prompting compatible users in anetwork based upon a compatibility criteria, comprising the steps of:(a) collecting human participant customized data for a plurality ofnetwork users; (b) storing, in memory, the human participant customizeddata collected; (c) sorting said human participant customized data froma plurality of network users by participant-specified preferences; (d)automatically computing the compatibility of at least two network usersusing the predetermined criteria; and (e) paging the network users toindicate their compatibility.

In accordance with a further aspect of the present invention, there isprovided a system for the automated display of humanparticipant-specific data to a human participant of a network chat room,comprising: a computer network for collecting human participantcustomized data for a plurality of chat room participants; a databasefor storing, in a memory, the human participant customized datacollected via the network; and a processor, associated with said networkand with access to said database, for sorting said human participantcustomized data from a plurality of chat room participants usingcompatibility criteria, and automatically displaying at least a portionof the sorted human participant customized data to at least oneparticipant in association with the network chat room.

The techniques described herein are advantageous because theysignificantly improve the functionality of traditional chat rooms, withlittle additional overhead. Moreover, the techniques provide to chatrooms, the opportunity to easily identify compatible chatters, avoidingthe tedious process of manually reviewing chatters' profiles. As aresult of the invention, it is believed that chat room and networkparticipant satisfaction will increase as will the usage of chat roomsand networks that employ aspects of the present invention.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an overview of a network system in which the present inventionfinds particular application;

FIGS. 2-3 are illustrative examples of user-interfaces in accordancewith aspects of the present invention;

FIG. 4 is a schematic illustration of an exemplary database structurefor an aspect of the invention of FIGS. 2-3;

FIGS. 5 and 6 are flow charts depicting the steps associated withalternative embodiments of the present invention;

FIG. 7 is a schematic illustration of an exemplary database structure inassociation with a network and user-interfaces depicting an embodimentof the present invention; and

FIG. 8 is an enlarged view of the PDA of FIG. 7, illustrating anexemplary user-interface screen.

The present invention will be described in connection with a preferredembodiment, however, it will be understood that there is no intent tolimit the invention to the embodiment described. On the contrary, theintent is to cover all alternatives, modifications, and equivalents asmay be included within the spirit and scope of the invention as definedby the appended claims.

DESCRIPTION OF THE PREFERRED EMBODIMENT

For a general understanding of the present invention, reference is madeto the drawings. In the drawings, like reference numerals have been usedthroughout to designate identical elements. In describing the presentinvention, the following term(s) have been used in the description.

A “Chat Room system” is one or more networked computers implementing aChat Room or multiple of chat rooms, and including various functionsimplemented therein such as search engines, memory archives containingchatters' profile information, voice and video transmission capability.Such system is at least, but not limited to the traditional chat room asdescribed in U.S. Pat. No. 5,764,916 to Busey and Weghort (1996) andU.S. Pat. No. 5,838,927 to Gillon and McFadden (1996), and the networkis understood to be a wired or wireless communication network.

A “chatter” or a “user” is a person participating or communicatingwithin a computer Chat Room system, whether the person is actively orpassively communicating.

“Voice chat” is chat communication via computer microphone and speakersusing a computerized communication system as the medium. It is typicallyan added function in well-known Chat Room systems. As used herein, a“user” is the chatter who initiates an action or is the original chatterreferred to in an explanation involving multiple chatters.

A “chat name” is generally a fictitious name chosen by a chatter to beused as guise in a Chat Room system.

A “link” is an Internet Address connector or a pointer, typically in anHTML document, that leads to another World Wide Web site, or to anotherplace within the same document; also called a hyperlink. A link isactivated by clicking on it or otherwise indicating a selection by auser.

“Friend” is a person who has created a relationship with another person(chatter or other network user). Usually, Chat Room systems allow achatter to save another chatter's chat name in the Chat Room systemmemory. Once a chat name is saved into the Chat Room system memory, thesystem will display, to the user, whether or not the friend(s) arelogged into the Chat Room system.

“Introduce” means the action of paging a user and displaying a link forcertain chatter or chatters that will move these certain chatters into acommon Chat Room or enabling them to chat in a common medium within thesame Chat Room system. Introduce could also mean the display ofcharacteristics to the parties involved, without communication actuallybeing established, where the system could provide them a choice orprompt to engage.

Referring to FIG. 1, there is depicted an exemplary embodiment for thepresent invention. In particular, the Chat Room system 20 enables aplurality of users or chatters to access the system via the Internet 22or other wide-area network, or via local area network (LAN) connections24. Connected, via wired or wireless connections (e.g., cellular anddigital telephones), the chatters interact with the chat host system 30through web interface software (not shown) such as a web browser orother chat enabling software. Operation of the chat room is controlledby Chat Room system software that is preferably stored in the memory ofsystem disk drive 32. Also stored on drive 32 is at least one databasecontaining information pertaining to the profiles of chatters,information about the various chat rooms and the “threads” ofconversations occurring therein. Once the chat system is operational,users or chatters located at computer workstations 40 (having videodisplays, processors, keyboards, etc.) or wireless devices such ascellular phones or personal digital assistant (PDA) devices 42 may“connect” to a chat room and begin or participate in a conversation.

As is well-known, users of such chat rooms may also access profileinformation for other chatters by simply clicking a mouse orcursor-based pointing device on the chatters name. For example at chatrooms on http://chat.yahoo.com, clicking on a chatters chat name willproduce a window or dialog box that allows the user to see the chatter'sprofile, send a personal message to the chatter, etc. Similarly, one ormore chatters may be added to a user's “friends” list (associated withthe user's information in the database stored on disk 32). A user maythen check to see if friends are currently on-line or chatting in aparticular room. Similarly, the system might notify the user when afriend has logged on to participate in the chat. Such a system istaught, as noted above by WO 98/16045 to Goldfinger et al., PCTPublication of 16 Apr., 1998 for a “COMMUNICATIONS SYSTEM,” and ishereby incorporated by reference for its teachings related to theimplementation of such a system. The list of sought users of friendsmust, however, be predefined by the seeking user.

Turning next to FIG. 2, depicted therein is a user-interface screen thatwill serve as an exemplary illustration of various aspects of thepresent invention. In particular, the figure depicts exemplary chatinterface screen 100 of a well-known chat interface such ashttp://chat.yahoo.com, modified to include features in accordance withthe intelligence driven paging process (IDPP) of the present invention.IDPP is a proactive and automated process for identifying “compatible”chatters; instead of waiting for a user to make a selection to request aprofile of another chatter, the IDPP uses predetermined preferences toascertain personal compatibility between chatters based upon profileinformation for each chatter logged into the Chat Room system.

For example, to the right of chat window 104, the other chatters in aroom are listed in a table or window region 110. Table 110 includes aleft-most column 118 that shows the chatters name, and one or morecolumns to the right thereof that depict personal profile informationthat each chatter has entered about themselves. For example, in thePolitics chat room of FIG. 2, the chatter profile information mightinclude age, gender, residence state, political party and intelligencequotient, as depicted by the five columns along the right side of table110. The remaining column in table 110 is an optional “points” columnthat provides a score for the compatibility between the chatter and theuser, as will be described in further detail below. Furthermore, whenthe IDPP system determines that the compatibility score is favorable forinterpersonal compatibility, the system may automatically notify or pagethe chatters to be introduced. Details of the comparison andcompatibility processing are found in the various matchusers.* files inthe Appendix. As will be appreciated, a chatter may or may not have theability to pre-approve his/her participation or use of the IDPPmatching, depending upon the system implemented.

Turning next to FIG. 3, there is shown another embodiment that willfurther illustrate aspects of the present invention. In particular, thefigure depicts an exemplary chat interface screen 100 produced by anapplication program such as an applet as detailed in the computerprograms listed in the Appendix, preferably running in association witha browser. The screen includes a chat window 104, a window 112 listingall chatters in the room, and a window 114 listing all “matching”chatters logged in to the system. As implemented in the embodiment ofFIG. 3, IDPP is a proactive and automated process for identifying“compatible” chatters as previously described.

In windows 112 and 114, the listings for each of the other chatters isreflected in a table format, where the table includes:

-   -   at column 1, the other chatter's chat name (118);    -   at column 2, the other chatter's point score (120);    -   at column 3, the other chatter's gender (122);    -   at column 4, the other chatter's age (124);    -   at column 5, an indication of the distance between the chatter        and the other chatter (in miles or by state, etc.) (126);    -   at column 6, the other chatter's astrology profile (128);    -   at column 7, the other chatter's personality color (130); and    -   at column 8, the other chatter's Life# indicating the numerology        life path number of the chatter, based on birth date information        and theories of Numerology provided by Pythagoras (Greece 600        BC) (132).

For example, in the chat room of FIG. 3, the IDPP system might indicatethat the two chatters in window 114 are compatible, thereby indicatingtheir names and data in the window. As a result of the compatibilitycomparison, the IDPP system determines that the compatibility score isfavorable for interpersonal compatibility, and automatically prompts orpages the current users by placing their names in window 114. It will befurther appreciated that window 114 may be updated automatically, ormanually in response to a user selection, in order to display stillfurther chatters that are determined by the IDPP system to becompatible.

This novel prompting or paging process is further intended to solve theproblem of overcrowded Chat Room systems. For example, large InternetPortals such as America Online and Yahoo may have hundreds or thousandsof chatters within the system at any given time. It is impossible for auser to view every profile of the other chatters (via a link to aprofile display) who were logged into the Chat Room system at that giventime; people log in and out of the system randomly. More specifically,the IDPP may be employed to notify a user of other chatters'characteristics without having to click on links to find other chatters'profile information. If the IDPP's system logic determines that two ormore people are compatible (using Compatibility Criteria), the profileinformation for the compatible chatter(s) may be automaticallydisplayed. This saves chatters time by not requiring them to click onthe profiles of every chatter within the system to determine thecompatibility of said chatters.

The Compatibility Criteria used by the IDPP can be identified anddetermined by well-established psychological methods. The methods usedmay also be based upon identified commonality between chatters'personality traits and geographic location. Commonality includes that ofpsychological personality traits; such as the way chatters interactemotionally or the way chatters cognitively function. Any giveninformation will suffice, however.

For example, compatibility may be determined from the answers that theuser gave on a test (online or not) that determines a psychologicalprofile such as the Myers Briggs Personality Test or the KeirseyTemperament Sorter. Such answers may show tendencies to voice emotionsmore or less than another person. As a further example, consider thepersonality traits of a first born child, which may providecompatibility for a youngest child in the sibling birth order becausethe first born since early childhood has grown in a “role” that providescertain emotional stabilities that the youngest child is used toreceiving.

Another example would be where, as a result of data derived from a test,a person is labeled as one who tends to voice her emotions whenever theyarise. She essentially wears her heart on her sleeve. Because of thistrait, she should be matched with another person that has traits thatallow him the patience to invariably listen to her at the pace in whichshe voices her emotions. They would be compatible because thecombination of their personalities allows for a greater amount ofself-expression than many other personality combinations would allow.

Although alternative methods and systems may be employed to implementthe IDPP system, one embodiment includes improved chat host systemsoftware that is modified so as to continuously or periodically run oneor more programs to (a) identify chatters and retrieve profile andcompatibility metrics from a database, and (b) run a program to“calculate” the compatibility of at least one chatter with anotherchatter and return a score representing the compatibility. It will beappreciated that in a preferred embodiment, the compatibilitycalculations will be run for a plurality of chatters, preferablyincluding all chatters that have opted to participate in the IDPPsystem.

In a particular alternative embodiment, one or more of the pieces ofuser profile data could be “set” or “selected” by a chatter asattributes that he/she might want to search for or use as an alternativeto, or in association with, the compatibility criteria so as to furtherlimit the chatters identified as compatible. In other words, using anexample from FIG. 3, described above, the user could limit the displayof compatible chatters to those who are male and over 25 years old(thereby only showing the JBarno4 entry in row 2 of window 114 andeliminating the row for CGrissom in the figure). Accordingly, thisalternative embodiment is believed to add value to a system implementingIDPP as it allows a chatter to search for particular characteristicshe/she may want.

As will be appreciated by those knowledgeable in the area of psychiatry,there are myriad of methods to identify cognitive and emotionalpersonality traits in order to create data for a Chat Room system todetermine which chatters should be introduced to other chatters. Thesetraits or data can be identified and saved into the Chat Room systemmemory. The data that is saved into the system memory can be used tocompare such data to the archived data of all other chatters within theChat Room system.

For example, the IDPP may use the results of standard industrypersonality typing tests such as the Myers, Briggs PersonalityAssessment Test or the Keirsey, Bates Temperament Sorter, anotherpersonality typing system, as used in “Please Understand Me, Characterand Temperament Types,” published in 1978 & 1984 by David Keirsey andMarilyn Bates, particularly pages 4-13, the relevant portions of whichare hereby incorporated by reference. Additionally, Astrology, acontroversial science spanning thousands of years, can be used toidentify and describe such traits. In the examples presented to thispoint, the threshold for compatibility has been a “match” (e.g., equalsor opposites). However, it will also be appreciated that in variousrankings, or combinations of compatibility criteria, a score or pointsystem may be used, where compatibility is determined based upon thedifference in points or score being within a predefined threshold. Theseare only two examples of ways to determine and identify data of achatter needed to compare with data of other chatters. Data required forcomparison may be as simple as marital status (e.g., single and divorcedchatters being identified as compatible), religious preferences, or age.

As used herein, the processes are examples of ways that are intended toidentify facets of a chatter's personality. It does not matter whichsystem is used for identifying these facets, as the IDPP system maycompare some or all data contained in chatters' profiles in order topage and Introduce two or more of said chatters. For example, asdepicted in FIG. 4, the personality information associated with aplurality of chatters defined in the chatter list 150 on disk 32,contains pointers to records 154 (a, b, etc.) that contain a chatter'sprofile information as well as his/her personality or compatibilityinformation. For example, within records 154, there may be fields suchas gender, age, location, astrological sign, personal color, politicalparty, marital status, sexual preference, on-line time, chat time, etc.,as depicted for example in FIG. 4.

Software or firmware that may be used to direct and store data withinthe database files on server host 30 (e.g., disk 32) may includedatabase software such as Microsoft SQL (database software) andMicrosoft Visual Basic (programming software). Other programs may beused to direct and store such personal data as described above. Theseother programs may be Oracle database software and C++, Java Applets,and similar software to direct the data to its intended locale. Theprotocol for the networked computers to communicate with each other maybe the industry standard IP (Internet Protocol). The networked computersmay also use TCP/IP, another industry standard for networkcommunications. Lastly, a chat room software such as iChat™ or IRCD (anindustry standard) may be required to create a chat room in which humanparticipants interact, and to which the various improvements andenhancements may be added.

Ultimately, the various components required to implement at least oneembodiment of the present invention include:

-   -   1. Computer (or server) that is connected to at least one other        computer via IP, TCP/IP or another computer network protocol.    -   2. A software database such as SQL or Oracle that is capable of        storing said human specific data.    -   3. Programming software that can work in conjunction with the        software database that is used to direct data for display to        human participants within the chat room network.    -   4. Chat room software that enables human participants to        communicate in real-time via the network protocol such as iChat™        or IRCD.

With respect to the collection of human participant defined, humanspecific data may, various means may be employed to accomplish the datacollection, including but not limited to:

-   -   Human participant entry of data directly into the database via        computer keyboard and a network interface (e.g., web-page or        specific knowledge that the participant may have acquired), and    -   Human specific data imported from, or exchanged with,        preexisting database records, such as physical address, e-mail        address, and ethnicity as a matter of public record, which may        be input into the database.

In yet another embodiment, the present invention contemplates the use ofe-mail to notify a chatter of other compatible chatters. As describedabove, the IDPP system is directed to an invitation to communicatebetween real-time chatters. The IDPP pages or otherwise notifies usersof compatible chatters (based upon profile information) within a chatroom. This alternative embodiment further extends that function withe-mail. Ultimately, users of a chat room system may be paged, notifyinga user that another person that he/she should be introduced to is eitherin the chat room, or is on-line and available to go to the chat room inorder to converse.

There are believed to be at least two scenarios where this process wouldwork:

Scenario 1. chatter #1 is in the chat room system and he provides to thechat room server information that he plans to be logged into the chatroom for a certain period of time. If there are other prior users of thechat room that should be notified that chatter #1 is available to chat(based upon their compatibility and indicated preference to benotified), but are not logged into the chat room system, then thosechatters may be sent an e-mail stating that chatter #1 is logged intothe system and that he will be there for the given period of time (chattime).

For example, as depicted in FIG. 5, after chatter #1 enters the chatroom (step 250), he indicates, in response to a system prompt, that hewill be in the chat system for one hour (step 254). If the IDPP wouldnormally match him with chatter #2 using the compatibilityidentification process (step 258), then if chatter #2 is not in the chatroom or logged onto the chat system, she receives an e-mail generated bythe chat system (step 262). Upon receipt of the e-mail (step 280),chatter # 2 is notified that chatter #1 is available to chat for thespecified time if she wishes to engage. The e-mail will contain profileinformation of chatter #1 for her to make a decision. It is believedthat such an embodiment will eliminate the problem of people missing aconversation that should be had (something that the user wants—meetingpeople he wants to meet) when all parties are not logged into the chatroom system.

Scenario 2. In this scenario, depicted in FIG. 6, chatter #1 is on-linebut is not logged into the chat room system (step 200), but goes to thechat website and tells the chat room server that he will be online(online is equivalent to being in front of his computer, on theInternet, just not logged into the chat server) for a certain period oftime (step 204) after which he can leave the site. Similarly, chatter #2is on-line (step 210) and tells the chat room server that she will beonline for a certain period of time (step 214) before leaving the site.At step 220, the compatibility of the chatters is compared, includingcriteria for coinciding on-line time periods (on-line times). Ifcompatible, then the chat room system e-mails them both each other'sprofile info (step 224) and allows them to make an auto-responseselection showing whether or not they wish to chat with the otherperson, and at what time they will log into the system (whether it'simmediately or 5, 10, 15 minutes etc.) If they both confirm that theywant to chat, then the system may also e-mail them both a confirmationwith the time that they both agree to meet in the system. Here again,once the chatters log into the chat room system the normal functionalityof the IDPP continues.

In a further alternative embodiment, chatters that should be introducedbased upon compatibility determined according to the IDPP systemdescribed above may be alerted to this fact via an e-mail generated bythe chat room system. More specifically, the chat room will allow thechatter to indicate one or more local establishments where the chatterwill be on a particular day or at a particular time (e.g., nightclub,restaurant, bar, coffee house, grocery store, etc.). In particular,there will be a place for chatters to indicate which establishments theywill go to in their city on a particular evening. If the two should meet(due to the natural functionality of the IDPP indicating compatibilityand a common establishment/time), the IDPP will e-mail both chatters(either a digital page to their phone or regular e-mail) letting themknow that the other will be there.

Yet another alternative embodiment is depicted in FIG. 7, where two ormore users having network connectivity (e.g., network-connected PDA's(42 a, 42 b), computers, pagers or cellular telephones) are identifiedas being compatible. In such a system, compatibility is not necessarilytied to personal characteristics as much as it is to relationships orlocation. For example, a group of two or more users having devices 42 aand 42 b may be identified as a “family” group and records 202 and 204,respectively indicating the members of the family group, may be includedin a database 200 as stored on disk 32 described above. Periodicallychecking the records, the IDPP system, based upon the positionalinformation provided by a global-positioning system (GPS) or similardevice such as cellular phone technology (triangulation), coulddetermine when family members were in proximity to one another, or at apre-designated location.

As a more specific example, consider a User A, having device 42 a, whois traveling on business and plans to stop by her parents home. Thelocation of User A is periodically or continuously monitored, and whenit is determined that A is at or near the parent's home, as indicated bycoordinates associated with the “Mom & Dad's House” record in databasetable 212, User B might be paged as he was trying to contact A when shearrived.

Alternatively, the positioning information may be used to evaluatecompatibility based not only on “family” membership, but also on theproximity of two or more family members. Using the “**nearby**” settingin the database (a programmable function that allows users to specifythe level of proximity (e.g., 100 feet, ¼ mile, same city, etc.)) thesystem would notify the members (User A and User B) when they werenearby. Here again, notification may be accomplished by a paging signal(pager), an automatic call (cell phone) or similar means (PDA &computers) for example as depicted in the interface of the PDA shown inFIG. 8. There, a hand-held phone (cellular, digital) 300 is depictedthat includes a touch keypad 304, selection/navigations keys 308, and adisplay 312, which may be a liquid crystal display (LCD) or similargraphic display device responsive to digital signals. As is well-known,such telephones include an antenna 316 as well as circuitry (not shown)to control both the operation of the phone and communication with acentral network through a communications channel. In the phone 300 ofFIG. 8, the display region 312 includes a visual representation ofanother chatter or “family member,” FIG. 320, textual description of theproximity of the other party in region 322 and optionally a graphicalindication 324 of the direction of the other party (for phones thatinclude GPS or similar functionality that could determine theorientation of the phone at any particular time). Aspects of such adevice are taught, for example, in U.S. Pat. No. 5,952,959 to Norris,issued Sep. 14, 1999, and by U.S. Pat. No. 5,613,205 to Dufour, issuedMar. 18, 1997, both of which are hereby incorporated by reference intheir entirety for their teachings.

It will be further appreciated that a user may be a member of more thanone family, or that “families” have subsets or alternative familiarplaces that may be selected by one or more users. Also, two users may beconsidered to be members of a “family” based solely upon compatiblecharacteristics as previously described with respect to IDPP, eventhough the parties involved may not actually know one another. As aresult of an aspect of this invention, it is thus conceivable that afirst chatter in the bar may introduce himself to another person in thesame bar as a result of a prompt or page based upon information providedas part of a profile.

Moreover, the present invention contemplates the application of the IDPPtechnology to a cellular phone, PDA or other wireless communicationtechnology. Accordingly, this application does not necessarily have toinclude a chat room, but use of the IDPP capability may be provided toany network subscriber, where the application is geared towards thepaging process for direct communication (talking directly to a personafter the person is identified with the paging process).

In recapitulation, the present invention is a method and system forusing predetermined preferences/characteristics to ascertain personalcompatibility between chat room or other network participants. When thesystem determines that these preferences are favorable for interpersonalcompatibility, the system will automatically notify or page the chattersso as to facilitate their introduction, either on-line or personally.Further functionality, aside from the compatibility based upon profileinformation, includes e-mail and other electronic notification ofpersonal compatibility as well as geographic compatibility.

It is, therefore, apparent that there has been provided, in accordancewith the present invention, a method and apparatus for a network-basedchat room system, and more particularly to an intelligent system andmethod for “paging” a chat room participant based upon informationrelating to that participant's characteristics. While this invention hasbeen described in conjunction with preferred embodiments thereof, it isevident that many alternatives, modifications, and variations will beapparent to those skilled in the art. Accordingly, it is intended toembrace all such alternatives, modifications and variations that fallwithin the spirit and broad scope of the appended claims.

1. A method for automatically prompting compatible users of a network oftheir compatibility with at least another user, comprising: collectinguser specific data and preferences for a plurality of network users,including presenting to the users at least one on-line survey comprisinga plurality of questions and detecting and recording the users'responses to the questions, wherein collecting user specific dataincludes accessing pre-existing data associated with a user, where thepre-existing data is available prior to initiation of collecting datafor the user; storing, in memory, at least a portion of the userspecific data collected, including creating at least one data tablewithin a database that includes data for a plurality of users, andwithin said table storing at least one record containing informationindicative of the user's responses to the questions; using compatibilitycriteria that includes at least one characteristic and a threshold,processing the stored user specific data to determine interpersonalcompatibility between at least two network users, wherein processingincludes applying the compatibility criteria to a plurality of recordscontaining information indicative of the user responses in the datatable to determine the interpersonal compatibility of the users; sortingsaid user specific data, from a plurality of network users, byinterpersonal compatibility; and automatically prompting at least aportion of network users determined to have interpersonal compatibilityand thereby indicating interpersonal compatibility between the users. 2.The method according to claim 1, wherein the pre-existing data ispublicly available.
 3. The method according to claim 2, wherein the datais exchanged with another database.
 4. A method for determiningcompatibility of at least two participants of a network based uponpredetermined criteria and notifying the compatible participants,comprising: collecting human participant-specific data for a pluralityof the participants, wherein collecting human participant specific dataincludes accessing pre-existing data associated with a participant,where the pre-existing data is available prior to initiation ofcollecting data for the participant; storing, in memory, the humanparticipant-specific data collected, including participant-specifiedpreferences; sorting said human participant-specific data from aplurality of participants by participant-specified preferences;processing the stored human participant specific data, using at leastthe compatibility criteria and stored participant-specified preferences,to calculate interpersonal compatibility between at least twoparticipants; automatically determining the compatibility of at leasttwo participants using the calculated interpersonal compatibility,including assessing whether the participants are available to meet inperson, wherein the step of assessing whether the participants areavailable to meet in person includes monitoring the positions of theparticipants to determine whether the positions are in proximity to oneanother; and notifying compatible participants of their compatibility,including sending each compatible participant a message.
 5. The methodaccording to claim 4, wherein the pre-existing data is publiclyavailable.
 6. The method according to claim 5, wherein the data isexchanged with another database.